home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / urn / urn-archives / urn-ietf.archive.9608 / 000019_owner-urn-ietf _Fri Aug 16 18:13:35 1996.msg < prev    next >
Internet Message Format  |  1997-02-19  |  6KB

  1. Received: (from daemon@localhost) by services.bunyip.com (8.6.10/8.6.9) id SAA21285 for urn-ietf-out; Fri, 16 Aug 1996 18:13:35 -0400
  2. Received: from mocha.bunyip.com (mocha.Bunyip.Com [192.197.208.1]) by services.bunyip.com (8.6.10/8.6.9) with SMTP id SAA21280 for <urn-ietf@services.bunyip.com>; Fri, 16 Aug 1996 18:13:31 -0400
  3. Received: from mintaka.lcs.mit.edu by mocha.bunyip.com with SMTP (5.65a/IDA-1.4.2b/CC-Guru-2b)
  4.         id AA27685  (mail destined for urn-ietf@services.bunyip.com); Fri, 16 Aug 96 18:13:24 -0400
  5. Received: from skadhwe.lcs.mit.edu by MINTAKA.LCS.MIT.EDU id aa27372;
  6.           16 Aug 96 18:12 EDT
  7. Received: by skadhwe.lcs.mit.edu; (5.65/1.1.8.2/15Aug95-0306PM)
  8.     id AA04505; Fri, 16 Aug 1996 18:12:45 -0400
  9. Date: Fri, 16 Aug 1996 18:12:45 -0400
  10. Message-Id: <9608162212.AA04505@skadhwe.lcs.mit.edu>
  11. From: Lewis Girod <girod@LCS.MIT.EDU>
  12. To: rdaniel@acl.lanl.gov
  13. Cc: urn-ietf@bunyip.com
  14. In-Reply-To: <2.2.32.19960815142934.006a97b4@acl.lanl.gov> (message from Ron
  15.     Daniel on Thu, 15 Aug 1996 08:29:34 -0600)
  16. Subject: Re: [URN] nasty rewriting rules
  17. Sender: owner-urn-ietf@services.bunyip.com
  18. Precedence: bulk
  19. Reply-To: Lewis Girod <girod@LCS.MIT.EDU>
  20. Errors-To: owner-urn-ietf@bunyip.com
  21.  
  22.    on Date: Thu, 15 Aug 1996 08:29:34 -0600 Ron Daniel wrote:
  23.  
  24.    Thus spoke Lewis Girod (at least at 03:54 PM 8/13/96 -0400):
  25.  
  26.    >Fair enough, although it is important to have agreement as to what
  27.    >flavor of regexps are being used.  The original plan was to just
  28.    >execute sed, which solves both issues on UNIX platforms, but requires
  29.    >a little more work otherwise.
  30.  
  31.    Um, no, that was not the plan. The plan was to use regexp libraries, the
  32.    syntax of the regexps was "sed-style" rather than "perl-style" because
  33.    we believe that sed-style is actually the version most regexp libraries
  34.    support.
  35.  
  36. OK.
  37.  
  38.    >There is some suggestion in the framework document that there be a set
  39.    >of requirements of new name schemes
  40.  
  41.    Well, I thought that those requirements were going to be things like
  42.    no reassigning of naming authorities, making sure that any naming
  43.    authorities in a naming scheme require any sub-naming authorities to follow
  44.    rules at lesat as restrictive as the ones they operate under, ...
  45.  
  46.    So, these really are requirements on naming schemes and the operations
  47.    behing them. Such requiremnts can't be tested by validating the syntax of
  48.    a URN - useful thought that might be.
  49.  
  50.     [...]
  51.  
  52.    >Humans are supposed to use the simple user-friendly
  53.    >syntax that compiles into the terse form.  With decent management
  54.    >software the underlying terse form should be transparent to the
  55.    >administrator -- in fact, if we can assume that everyone is using a
  56.    >compiler it might be a good idea to make the terse form even more
  57.    >compact.
  58.  
  59.    Those are pretty strong assumptions Lewis. Furthermore, this software
  60.    also has to decompile the terse form into the friendly form so that
  61.    people can debug existing records. This sort of friendly software
  62.    rarely gets written and maintained.
  63.  
  64. I think the question of what sorts of requirements are desirable has a
  65. significant impact on the likelihood that new name schemes would be
  66. servable by future systems.  I had inferred some stronger requirements
  67. than prevention of name reassignment from the framework document:
  68.  
  69.   ----------------------------------------
  70.   Namespace Identifier Requirements and 
  71.   Administration
  72.   ----------------------------------------
  73.  
  74.   Some set of criteria must be established to govern what can and cannot
  75.   be used as a (top-level) namespace (NID assignment).  This can include:
  76.  
  77.     . demonstration of an established namespace management system
  78.       (including an overview of mechanisms for preventing the
  79.       duplication/reassignation of name identifiers.  These mechanisms
  80.       are particular to the individual namespaces).
  81.     . multi-organization participation in the naming system
  82.     . rules on how names are assigned, name assignment authority
  83.       delegation
  84.     . provision of escape clause 
  85.  
  86.                   (from draft-daigle-urnframework-00.txt)
  87.  
  88. For example, consider the third point; I interpret this as requiring a
  89. specification of the ways in which collections can be delegated within
  90. the syntax of the URNs.  The only way I can see to make this work is
  91. to somehow embed the rules of delegation into the URN syntax so that
  92. they can be verified syntactically.  As I see it, the primary function
  93. of my proposal is that the translation step and the limited nature of
  94. the rules after that enforces a delegation structure based on a
  95. definition at the top level.  At the top level the delegation
  96. hierarchy is ordered canonically and fixed; below that it cannot be
  97. processed out of order except by escaping to a separate resolution
  98. mechanism.  An interesting property of my proposal is that there are
  99. no real syntactic requirements beyond those needed to re-order the
  100. URN.
  101.  
  102. As you point out, this particular effect cannot be obtained using the
  103. regexp rules, even with an initial syntactic check at the beginning.
  104.  
  105. I interpreted point one to imply something concrete in the way of a
  106. ``management system''.  For example, demonstration of administrative
  107. software that name assignment authorities would be given to maintain
  108. the databases is a requirement I had in mind.  That was why I was
  109. assuming that people would have a rule compiler (although it really is
  110. not that hard to implement!).  A decompiler would be nice for
  111. emergencies, but I was thinking that the rules would be kept in and
  112. installed from the source format, so to debug things you would go back
  113. to the source file.
  114.  
  115. Perhaps my interpretations are outside of the sense of the
  116. requirements, or perhaps the requirements simply haven't been
  117. specified clearly... in any case, I think we need to make sure that
  118. the requirements that we do want are at least partially enforced in a
  119. technical way by the system.  (We may need to figure out what they are
  120. first?)  Because regexps allow a lot of flexibility downstream it is
  121. hard to make requirements, and thus the potential exists for dowstream
  122. administrators to make messes.
  123.  
  124. -lewis
  125.  
  126.  
  127.  
  128.  
  129.